﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

using SlideRight.Konfiguration;

namespace SlideRight
{
    public partial class SlideShow : Form
    {
        Konfig Konfig;
        string BilderPfad;
        string TempPfad;
        int Bild;
        public string[] Bilder;

        public SlideShow()
        {
            InitializeComponent();
            try
            {
                Konfig = new Konfig(@"slideright");
                BilderPfad = Konfig.Wert("Ordner");
                tmrSlider.Interval = 1000 * int.Parse(Konfig.Wert("Geschwindigkeit"));
            }
            catch
            {
                BilderPfad = "";
            }

            if (BilderPfad != "")
            {
                InitBilder();
                Untertitel.Init();

                if (Bilder != null && Bilder.Length > 0)
                {
                    tmrSlider.Start();
                }
                pbBilder.Image = Image.FromFile(Bilder[Bild]);
                SetUntertitel();
                Bild++;
            }
            else
            {
                MessageBox.Show("Fehler beim Laden der Bilder, Konfiguration überprüfen");
                this.Close();
            }
        }

        private void InitBilder()
        {
            try
            {
                Bilder = Directory.GetFiles(BilderPfad, "*.jpg", SearchOption.AllDirectories);
            }
            catch
            {
                MessageBox.Show("Es konnten keine Bilder Gefunden werden");
            }
        }

        /// <summary>
        /// Handler für den Timer Tick der die Bilder ändert
        /// </summary>
        private void hdltmrSlider(object sender, EventArgs e)
        {
            if (!(Bild < Bilder.Length))
            {
                Bild = 0;
                pbBilder.Image = EingebauteBilder.MarcelBehrmann;
                labUntertitel.Text = "SlideRight wurde Programmiert von Marcel Behrmann \r\n Kontakt: mail@marcelbehrmann.de oder marcelbehrmann.de";
            }
            else
            {
                pbBilder.Image = Image.FromFile(Bilder[Bild]);
                SetUntertitel();
                Bild++;
            }
        }

        private void SetUntertitel()
        {
            try
            {
                TempPfad = Bilder[Bild];
                TempPfad = TempPfad.Split('\\')[TempPfad.Split('\\').Length - 1];
                labUntertitel.Text = Untertitel.Liste[TempPfad][0] + "\r\n" + Untertitel.Liste[TempPfad][1];
            }
            catch
            {
                labUntertitel.Text = "";
            }
        }
    }
}
